[INFO] cloning repository https://github.com/StrikeW/rust-lab
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/StrikeW/rust-lab" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStrikeW%2Frust-lab", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStrikeW%2Frust-lab'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 62d5bfd8558752c76e3213f5186750a595020c0a
[INFO] checking StrikeW/rust-lab against master#9610dfe5a9a731ced1ea4923ecbd0c57fe367898 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStrikeW%2Frust-lab" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/StrikeW/rust-lab on toolchain 9610dfe5a9a731ced1ea4923ecbd0c57fe367898
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/StrikeW/rust-lab
[INFO] finished tweaking git repo https://github.com/StrikeW/rust-lab
[INFO] tweaked toml for git repo https://github.com/StrikeW/rust-lab written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/StrikeW/rust-lab already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded java-locator v0.1.3
[INFO] [stderr]   Downloaded prettyplease v0.1.10
[INFO] [stderr]   Downloaded j4rs v0.15.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 627d1f12c959ca505bfcedb62fe58ed1097593ed9a08a74d82390cda9f9b1400
[INFO] running `Command { std: "docker" "start" "-a" "627d1f12c959ca505bfcedb62fe58ed1097593ed9a08a74d82390cda9f9b1400", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "627d1f12c959ca505bfcedb62fe58ed1097593ed9a08a74d82390cda9f9b1400", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "627d1f12c959ca505bfcedb62fe58ed1097593ed9a08a74d82390cda9f9b1400", kill_on_drop: false }`
[INFO] [stdout] 627d1f12c959ca505bfcedb62fe58ed1097593ed9a08a74d82390cda9f9b1400
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9d734e24ca8c05dd24db0bae2f396cf16dc06c3fe2092facf2d27c45286a577c
[INFO] running `Command { std: "docker" "start" "-a" "9d734e24ca8c05dd24db0bae2f396cf16dc06c3fe2092facf2d27c45286a577c", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.90
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling anyhow v1.0.57
[INFO] [stderr]    Compiling quote v1.0.17
[INFO] [stderr]    Compiling libc v0.2.121
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling cmake v0.1.48
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]    Compiling bytes v1.3.0
[INFO] [stderr]    Compiling which v4.2.5
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]     Checking pin-project-lite v0.2.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.1
[INFO] [stderr]    Compiling prost-build v0.10.4
[INFO] [stderr]    Compiling fastrand v1.7.0
[INFO] [stderr]    Compiling fixedbitset v0.4.1
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling petgraph v0.6.1
[INFO] [stderr]    Compiling tempfile v3.3.0
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]    Compiling cpufeatures v0.2.7
[INFO] [stderr]    Compiling java-locator v0.1.3
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]     Checking lock_api v0.4.6
[INFO] [stderr]    Compiling dirs v4.0.0
[INFO] [stderr]    Compiling regex v1.5.5
[INFO] [stderr]     Checking slab v0.4.6
[INFO] [stderr]    Compiling serde_json v1.0.93
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]     Checking futures-io v0.3.21
[INFO] [stderr]     Checking parking_lot v0.12.0
[INFO] [stderr]     Checking mio v0.8.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking socket2 v0.4.4
[INFO] [stderr]    Compiling j4rs v0.15.3
[INFO] [stderr]     Checking once_cell v1.10.0
[INFO] [stderr]     Checking itoa v1.0.1
[INFO] [stderr]     Checking ryu v1.0.12
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking dunce v1.0.4
[INFO] [stderr]     Checking jni-sys v0.3.0
[INFO] [stderr]     Checking cesu8 v1.1.0
[INFO] [stderr]    Compiling prettyplease v0.1.10
[INFO] [stderr]    Compiling prost-derive v0.10.1
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling serde_derive v1.0.136
[INFO] [stderr]    Compiling tokio-macros v1.7.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.3
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking async-stream v0.3.3
[INFO] [stderr]     Checking tokio v1.17.0
[INFO] [stderr]    Compiling prost v0.10.4
[INFO] [stderr]    Compiling prost-types v0.10.1
[INFO] [stderr]     Checking serde v1.0.136
[INFO] [stderr]    Compiling tonic-build v0.7.2
[INFO] [stderr]     Checking futures-executor v0.3.21
[INFO] [stderr]     Checking futures v0.3.21
[INFO] [stderr]    Compiling rust-lab v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking tokio-stream v0.1.8
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]   --> src/server.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tonic::{transport::Server, Request, Response, Status, Streaming};
[INFO] [stdout]    |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]   --> src/server.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tonic::{transport::Server, Request, Response, Status, Streaming};
[INFO] [stdout]    |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]  --> src/client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tonic::transport::Channel;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tonic`
[INFO] [stdout]   --> src/server.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tonic::{transport::Server, Request, Response, Status, Streaming};
[INFO] [stdout]    |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `pb::EchoRequest`, `pb::EchoResponse`
[INFO] [stdout]   --> src/server.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | use pb::{EchoRequest, EchoResponse};
[INFO] [stdout]    |          ^^^^^^^^^^^  ^^^^^^^^^^^^ no `EchoResponse` in `pb`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          no `EchoRequest` in `pb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]  --> src/server.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     tonic::include_proto!("echo");
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]   --> src/server.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[tonic::async_trait]
[INFO] [stdout]    |   ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/j4rs.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `echo_server` in `pb`
[INFO] [stdout]   --> src/server.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl pb::echo_server::Echo for EchoServer {
[INFO] [stdout]    |          ^^^^^^^^^^^ could not find `echo_server` in `pb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `echo_server` in `pb`
[INFO] [stdout]   --> src/server.rs:94:26
[INFO] [stdout]    |
[INFO] [stdout] 94 |         .add_service(pb::echo_server::EchoServer::new(server))
[INFO] [stdout]    |                          ^^^^^^^^^^^ could not find `echo_server` in `pb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> src/server.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     async fn unary_echo(&self, _: Request<EchoRequest>) -> EchoResult<EchoResponse> {
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
[INFO] [stdout]    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tonic`
[INFO] [stdout]   --> src/server.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tonic::{transport::Server, Request, Response, Status, Streaming};
[INFO] [stdout]    |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `pb::EchoRequest`, `pb::EchoResponse`
[INFO] [stdout]   --> src/server.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | use pb::{EchoRequest, EchoResponse};
[INFO] [stdout]    |          ^^^^^^^^^^^  ^^^^^^^^^^^^ no `EchoResponse` in `pb`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          no `EchoRequest` in `pb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]  --> src/server.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     tonic::include_proto!("echo");
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]   --> src/server.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[tonic::async_trait]
[INFO] [stdout]    |   ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> src/server.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |       async fn server_streaming_echo(
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 31 | |         &self,
[INFO] [stdout] 32 | |         req: Request<EchoRequest>,
[INFO] [stdout] 33 | |     ) -> EchoResult<Self::ServerStreamingEchoStream> {
[INFO] [stdout]    | |____________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
[INFO] [stdout]    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `echo_server` in `pb`
[INFO] [stdout]   --> src/server.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl pb::echo_server::Echo for EchoServer {
[INFO] [stdout]    |          ^^^^^^^^^^^ could not find `echo_server` in `pb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> src/server.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |       async fn client_streaming_echo(
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 73 | |         &self,
[INFO] [stdout] 74 | |         _: Request<Streaming<EchoRequest>>,
[INFO] [stdout] 75 | |     ) -> EchoResult<EchoResponse> {
[INFO] [stdout]    | |_________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
[INFO] [stdout]    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `echo_server` in `pb`
[INFO] [stdout]   --> src/server.rs:94:26
[INFO] [stdout]    |
[INFO] [stdout] 94 |         .add_service(pb::echo_server::EchoServer::new(server))
[INFO] [stdout]    |                          ^^^^^^^^^^^ could not find `echo_server` in `pb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> src/server.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |       async fn bidirectional_streaming_echo(
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 82 | |         &self,
[INFO] [stdout] 83 | |         _: Request<Streaming<EchoRequest>>,
[INFO] [stdout] 84 | |     ) -> EchoResult<Self::BidirectionalStreamingEchoStream> {
[INFO] [stdout]    | |___________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
[INFO] [stdout]    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `pb::echo_client`, `pb::EchoRequest`
[INFO] [stdout]  --> src/client.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | use pb::{echo_client::EchoClient, EchoRequest};
[INFO] [stdout]   |          ^^^^^^^^^^^              ^^^^^^^^^^^ no `EchoRequest` in `pb`
[INFO] [stdout]   |          |
[INFO] [stdout]   |          could not find `echo_client` in `pb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]  --> src/client.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     tonic::include_proto!("echo");
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `log`
[INFO] [stdout]   --> src/client.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     log::info!("client starting up");
[INFO] [stdout]    |     ^^^ use of undeclared crate or module `log`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> src/server.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     async fn unary_echo(&self, _: Request<EchoRequest>) -> EchoResult<EchoResponse> {
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
[INFO] [stdout]    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> src/server.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |       async fn server_streaming_echo(
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 31 | |         &self,
[INFO] [stdout] 32 | |         req: Request<EchoRequest>,
[INFO] [stdout] 33 | |     ) -> EchoResult<Self::ServerStreamingEchoStream> {
[INFO] [stdout]    | |____________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
[INFO] [stdout]    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> src/server.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |       async fn client_streaming_echo(
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 73 | |         &self,
[INFO] [stdout] 74 | |         _: Request<Streaming<EchoRequest>>,
[INFO] [stdout] 75 | |     ) -> EchoResult<EchoResponse> {
[INFO] [stdout]    | |_________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
[INFO] [stdout]    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> src/server.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |       async fn bidirectional_streaming_echo(
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 82 | |         &self,
[INFO] [stdout] 83 | |         _: Request<Streaming<EchoRequest>>,
[INFO] [stdout] 84 | |     ) -> EchoResult<Self::BidirectionalStreamingEchoStream> {
[INFO] [stdout]    | |___________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
[INFO] [stdout]    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]  --> src/client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tonic::transport::Channel;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/types.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Result`
[INFO] [stdout]   --> src/types.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde_json::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0706.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0706.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: `impl Trait` in associated types is unstable
[INFO] [stdout]   --> src/main.rs:95:27
[INFO] [stdout]    |
[INFO] [stdout] 95 |     type NextFuture<'a> = impl Future<Output = Option<(&'a [u8], &'a [u8])>>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #63063 <https://github.com/rust-lang/rust/issues/63063> for more information
[INFO] [stdout]    = help: add `#![feature(impl_trait_in_assoc_type)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: `impl Trait` in associated types is unstable
[INFO] [stdout]    --> src/main.rs:134:27
[INFO] [stdout]     |
[INFO] [stdout] 134 |     type NextFuture<'a> = impl Future<Output = Option<(&'a [u8], &'a [u8])>> where Iter: 'a;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #63063 <https://github.com/rust-lang/rust/issues/63063> for more information
[INFO] [stdout]     = help: add `#![feature(impl_trait_in_assoc_type)]` to the crate attributes to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::once`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::iter::once;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_associated_types` has been stable since 1.65.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_associated_types)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `pb::echo_client`, `pb::EchoRequest`
[INFO] [stdout]  --> src/client.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | use pb::{echo_client::EchoClient, EchoRequest};
[INFO] [stdout]   |          ^^^^^^^^^^^              ^^^^^^^^^^^ no `EchoRequest` in `pb`
[INFO] [stdout]   |          |
[INFO] [stdout]   |          could not find `echo_client` in `pb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-lab` (bin "server" test) due to 12 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tonic`
[INFO] [stdout]  --> src/client.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     tonic::include_proto!("echo");
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `log`
[INFO] [stdout]   --> src/client.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     log::info!("client starting up");
[INFO] [stdout]    |     ^^^ use of undeclared crate or module `log`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-lab` (bin "server") due to 12 previous errors
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/types.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Result`
[INFO] [stdout]   --> src/types.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde_json::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_stream::StreamExt`
[INFO] [stdout]  --> src/client.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_stream::StreamExt`
[INFO] [stdout]  --> src/client.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-lab` (bin "client") due to 5 previous errors; 1 warning emitted
[INFO] [stderr] error: could not compile `rust-lab` (bin "client" test) due to 5 previous errors; 1 warning emitted
[INFO] [stdout] warning: unused variable: `source_type`
[INFO] [stdout]    --> src/j4rs.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let source_type = jvm
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_type`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `properties`
[INFO] [stdout]    --> src/j4rs.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let properties = jvm
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_properties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `my_validate_test` is never used
[INFO] [stdout]   --> src/j4rs.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn my_validate_test() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_call_java` is never used
[INFO] [stdout]    --> src/j4rs.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn test_call_java(jvm: &Jvm) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `crc32fast`
[INFO] [stdout]   --> src/main.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let crc_hash: u32 = crc32fast::hash(&sst_id.to_be_bytes());
[INFO] [stdout]    |                         ^^^^^^^^^ use of undeclared crate or module `crc32fast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `poll_unpin` found for struct `tokio::task::JoinHandle` in the current scope
[INFO] [stdout]   --> src/types.rs:97:51
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Poll::Ready(match ready!(self.join_handle.poll_unpin(cx)) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^ method not found in `JoinHandle<String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `poll_unpin` found for struct `tokio::task::JoinHandle` in the current scope
[INFO] [stdout]   --> src/types.rs:97:51
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Poll::Ready(match ready!(self.join_handle.poll_unpin(cx)) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^ method not found in `JoinHandle<String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-lab` (bin "types") due to 2 previous errors; 2 warnings emitted
[INFO] [stderr] error: could not compile `rust-lab` (bin "types" test) due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] error[E0277]: a value of type `Vec<usize>` cannot be built from an iterator over elements of type `&usize`
[INFO] [stdout]    --> src/main.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 |     }).collect();
[INFO] [stdout]     |        ^^^^^^^ value of type `Vec<usize>` cannot be built from `std::iter::Iterator<Item=&usize>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `FromIterator<&usize>` is not implemented for `Vec<usize>`
[INFO] [stdout]     = help: the trait `FromIterator<T>` is implemented for `Vec<T>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/main.rs:275:43
[INFO] [stdout]     |
[INFO] [stdout] 273 |       let imms = vec![imm1, imm2, merged_imm];
[INFO] [stdout]     |                  ---------------------------- this expression has type `Vec<ImmImpl>`
[INFO] [stdout] 274 |
[INFO] [stdout] 275 |       let imm_ids: Vec<usize> = imms.iter().flat_map(|imm| {
[INFO] [stdout]     |  ____________________________________------_^
[INFO] [stdout]     | |                                    |
[INFO] [stdout]     | |                                    `Iterator::Item` is `&ImmImpl` here
[INFO] [stdout] 276 | |         match imm {
[INFO] [stdout] 277 | |             ImmImpl::Batch(b) => {vec![b.batch_id].iter()}
[INFO] [stdout] 278 | |             ImmImpl::Merged(m) => {m.imm_ids().iter()}
[INFO] [stdout] 279 | |         }
[INFO] [stdout] 280 | |     }).collect();
[INFO] [stdout]     | |______^ `Iterator::Item` changed to `&usize` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/9610dfe5a9a731ced1ea4923ecbd0c57fe367898/library/core/src/iter/traits/iterator.rs:1891:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufMut`
[INFO] [stdout]  --> src/main.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bytes::{BufMut, Bytes};
[INFO] [stdout]   |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-lab` (bin "rust-lab" test) due to 5 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9d734e24ca8c05dd24db0bae2f396cf16dc06c3fe2092facf2d27c45286a577c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d734e24ca8c05dd24db0bae2f396cf16dc06c3fe2092facf2d27c45286a577c", kill_on_drop: false }`
[INFO] [stdout] 9d734e24ca8c05dd24db0bae2f396cf16dc06c3fe2092facf2d27c45286a577c
